# 循环引入:一般是架构失败，循环依赖；这是错误的；会报错
"""
循环引入：
    A  引用 B
        def test():
            f()
    B  引用 A
        def test():
            test()
产生原因：
    1、大型的项目中需要很多的python文件，由于架构设计不当，导致模块中项目导入
解决办法：
    1、重新架构：成本比较高
    2、将导入的语句放到函数中
    3、把导入语句放到模块最后
"""
from cycle_introduce2 import func


def task1():
    print("------task1------")


def task2():
    print("task2")
    func()


if __name__ == '__main__':
    task1()
    task2()
